home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2000 #4 / Amiga Plus CD - 2000 - No. 4.iso / Tools / Musik / Misc / Amster / Source / mui.c < prev    next >
Encoding:
C/C++ Source or Header  |  2000-05-27  |  1.4 KB  |  78 lines

  1. /*
  2. ** MUI Helper Functions of MadCat!
  3. */
  4.  
  5. #include "include/config.h"
  6.  
  7. #include <libraries/gadtools.h>
  8.  
  9. #include "include/mui.h"
  10.  
  11.  
  12. ULONG __stdargs DoSuperNew(struct IClass *cl,Object *obj,ULONG tag1,...)
  13. {
  14.     return(DoSuperMethod(cl,obj,OM_NEW,&tag1,NULL));
  15. }
  16.  
  17.  
  18. Object *maketmenu(const UBYTE *msg)
  19. {
  20.     char *title = (char *)msg;
  21.  
  22.     if(title[1]==0)
  23.         return(MenuitemObject,
  24.                MUIA_Menuitem_Title, title+2,
  25.                MUIA_Menuitem_Shortcut, title,
  26.                MUIA_Menuitem_Toggle, TRUE,
  27.                MUIA_Menuitem_Checkit, TRUE,
  28.                End);
  29.     else
  30.         return(MenuitemObject,
  31.                MUIA_Menuitem_Title, title,
  32.                MUIA_Menuitem_Toggle, TRUE,
  33.                MUIA_Menuitem_Checkit, TRUE,
  34.                End);
  35. }
  36.  
  37.  
  38. Object *makemenu(const UBYTE *msg)
  39. {
  40.     char *title = (char *)msg;
  41.  
  42.     if(msg==NULL) return(MenuitemObject,MUIA_Menuitem_Title,NM_BARLABEL,End);
  43.  
  44.     if(title[1]==0)
  45.         return(MenuitemObject,
  46.                MUIA_Menuitem_Title, title+2,
  47.                MUIA_Menuitem_Shortcut, title,
  48.                End);
  49.     else
  50.         return(MenuitemObject,MUIA_Menuitem_Title,title,End);
  51. }
  52.  
  53.  
  54. Object *maketoggle(const UBYTE *msg, Object **tog)
  55. {
  56.     Object *obj,*obj2;
  57.  
  58.     obj = HGroup,
  59.         Child, obj2 = ImageObject,
  60.             ButtonFrame,
  61.             MUIA_Background, MUII_ButtonBack,
  62.             MUIA_InputMode, MUIV_InputMode_Toggle,
  63.             MUIA_ShowSelState, FALSE,
  64.             MUIA_CycleChain, 1,
  65.             MUIA_Image_Spec, "6:15",
  66.         End,
  67.         Child, TextObject,
  68.             MUIA_Text_Contents, (char *)msg,
  69.         End,
  70.     End;
  71.  
  72.     if(obj) {
  73.         *tog = obj2;
  74.         return(obj);
  75.     } else
  76.         return(NULL);
  77. }
  78.